package com.superman.supermarket.client.widget.header;

import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiChild;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Widget;

/**
 * 页面的头部组件.自带返回按钮和标题栏
 * 
 * @author superman
 * @version 2018年7月18日下午11:02:04
 */
public class PageHeader extends Composite {

	interface PageHeaderUiBinder extends UiBinder<Widget, PageHeader> {
	}

	private static PageHeaderUiBinder uiBinder = GWT.create(PageHeaderUiBinder.class);

	@UiField
	HTML arrow, titlehtml;
	@UiField
	FlowPanel rightwrapper;

	/**
	 * 构造方法
	 * 
	 * @author superman
	 * @version 2018年7月18日 下午11:02:06
	 */
	public PageHeader() {
		initWidget(uiBinder.createAndBindUi(this));
	}

	/**
	 * 添加右边的按钮组合
	 * 
	 * @author superman
	 * @version 2018年8月2日 下午9:41:03
	 * @param widget
	 */
	@UiChild(tagname = "child")
	public void addToWrapper(Widget widget) {
		rightwrapper.add(widget);
	}

	/**
	 * 设置返回按钮是否可见
	 * 
	 * @author superman
	 * @version 2018年8月2日 下午9:34:06
	 * @param visible
	 */
	public void setBackVisible(boolean visible) {
		arrow.setVisible(visible);
	}

	/**
	 * 设置文本
	 * 
	 * @author superman
	 * @version 2018年8月2日 下午9:34:10
	 * @param text
	 */
	public void setText(String text) {
		titlehtml.setText(text);
	}

}
